<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenMesh: OpenMesh::IO Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="logo_align.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="rwth_vci_rgb.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OpenMesh
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a01236.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">OpenMesh::IO Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This namespace contains functions for reading and writing polygonal meshes and a list of supported file formats.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02025.html">_IOManager_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the real IOManager class that is later encapsulated by <a class="el" href="a02617.html" title="A simple singleton template. ">SingletonT</a> to enforce its uniqueness.  <a href="a02025.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02037.html">_OBJReader_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the OBJ format reader.  <a href="a02037.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02085.html">_OBJWriter_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class defines the OBJ writer.  <a href="a02085.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02041.html">_OFFReader_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the OFF format reader.  <a href="a02041.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02089.html">_OFFWriter_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the OFF format writer.  <a href="a02089.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02045.html">_OMReader_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the OM format reader.  <a href="a02045.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02093.html">_OMWriter_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the OM format writer.  <a href="a02093.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02061.html">_PLYReader_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the PLY format reader.  <a href="a02061.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02097.html">_PLYWriter_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the PLY format writer.  <a href="a02097.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02073.html">_STLReader_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the STL format reader.  <a href="a02073.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02105.html">_STLWriter_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the STL format writer.  <a href="a02105.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02109.html">_VTKWriter_</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02009.html">BaseExporter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for exporter modules.  <a href="a02009.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02017.html">BaseImporter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for importer modules.  <a href="a02017.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02033.html">BaseReader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for reader modules.  <a href="a02033.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02081.html">BaseWriter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all writer modules.  <a href="a02081.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02077.html">binary</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The struct defines how to store and restore the type T.  <a href="a02077.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03433.html">binary&lt; MyData &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03437.html">binary&lt; MyMap &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html">ExporterT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class template provides an exporter module for <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a> meshes.  <a href="a02013.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02049.html">Handle2Prop</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02057.html">Handle2Prop&lt; T, FaceHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02053.html">Handle2Prop&lt; T, VertexHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02021.html">ImporterT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class template provides an importer module for <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a> meshes.  <a href="a02021.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02029.html">Options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set options for reader/writer modules.  <a href="a02029.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6b548441308127aaa7432533629a9284"><td class="memItemLeft" align="right" valign="top"><a id="a6b548441308127aaa7432533629a9284"></a>
<a class="el" href="a02025.html">_IOManager_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>IOManager</b> ()</td></tr>
<tr class="separator:a6b548441308127aaa7432533629a9284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c891985541460479bbc4e9525390cad"><td class="memTemplParams" colspan="2"><a id="a6c891985541460479bbc4e9525390cad"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6c891985541460479bbc4e9525390cad"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>store</b> (std::ostream &amp;_os, const T &amp;_val, OMFormat::Chunk::Integer_Size _b, bool _swap, t_signed)</td></tr>
<tr class="separator:a6c891985541460479bbc4e9525390cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2b7128db63d1eef6f7b3e1e41cf9a7e"><td class="memTemplParams" colspan="2"><a id="ae2b7128db63d1eef6f7b3e1e41cf9a7e"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae2b7128db63d1eef6f7b3e1e41cf9a7e"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>store</b> (std::ostream &amp;_os, const T &amp;_val, OMFormat::Chunk::Integer_Size _b, bool _swap, t_unsigned)</td></tr>
<tr class="separator:ae2b7128db63d1eef6f7b3e1e41cf9a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f1210700c0c8f114c479ee15fc15f5"><td class="memTemplParams" colspan="2"><a id="ad5f1210700c0c8f114c479ee15fc15f5"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad5f1210700c0c8f114c479ee15fc15f5"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>restore</b> (std::istream &amp;_is, T &amp;_val, OMFormat::Chunk::Integer_Size _b, bool _swap, t_signed)</td></tr>
<tr class="separator:ad5f1210700c0c8f114c479ee15fc15f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac98ca095e7f163cf25a36920597b5b85"><td class="memTemplParams" colspan="2"><a id="ac98ca095e7f163cf25a36920597b5b85"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac98ca095e7f163cf25a36920597b5b85"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>restore</b> (std::istream &amp;_is, T &amp;_val, OMFormat::Chunk::Integer_Size _b, bool _swap, t_unsigned)</td></tr>
<tr class="separator:ac98ca095e7f163cf25a36920597b5b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56758d868ff24998294801d074ed7790"><td class="memItemLeft" align="right" valign="top"><a id="a56758d868ff24998294801d074ed7790"></a>
<a class="el" href="a02037.html">_OBJReader_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>OBJReader</b> ()</td></tr>
<tr class="separator:a56758d868ff24998294801d074ed7790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a9c6303cd663c5c5ba1d7095b71f865"><td class="memItemLeft" align="right" valign="top"><a id="a3a9c6303cd663c5c5ba1d7095b71f865"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>trimString</b> (std::string &amp;_string)</td></tr>
<tr class="separator:a3a9c6303cd663c5c5ba1d7095b71f865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac73732fa466576f73d2c8f0f48e2c27"><td class="memItemLeft" align="right" valign="top"><a id="aac73732fa466576f73d2c8f0f48e2c27"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>remove_duplicated_vertices</b> (BaseImporter::VHandles &amp;_indices)</td></tr>
<tr class="separator:aac73732fa466576f73d2c8f0f48e2c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82a67309ee88291c206e14be6f4aedd2"><td class="memItemLeft" align="right" valign="top"><a id="a82a67309ee88291c206e14be6f4aedd2"></a>
<a class="el" href="a02041.html">_OFFReader_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>OFFReader</b> ()</td></tr>
<tr class="separator:a82a67309ee88291c206e14be6f4aedd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f6cc8ccb4060bbee281ad630169b7d"><td class="memItemLeft" align="right" valign="top"><a id="ad9f6cc8ccb4060bbee281ad630169b7d"></a>
<a class="el" href="a02045.html">_OMReader_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>OMReader</b> ()</td></tr>
<tr class="separator:ad9f6cc8ccb4060bbee281ad630169b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1b0f82fa0604295c2ab7d20b83dac2d"><td class="memItemLeft" align="right" valign="top"><a id="aa1b0f82fa0604295c2ab7d20b83dac2d"></a>
<a class="el" href="a02061.html">_PLYReader_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>PLYReader</b> ()</td></tr>
<tr class="separator:aa1b0f82fa0604295c2ab7d20b83dac2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c7a638eb5d8d6078f1a91e63547204"><td class="memItemLeft" align="right" valign="top"><a id="ad8c7a638eb5d8d6078f1a91e63547204"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>get_property_name</b> (std::string _string1, std::string _string2)</td></tr>
<tr class="separator:ad8c7a638eb5d8d6078f1a91e63547204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2623970c020c722c0a9db6577f90bb"><td class="memItemLeft" align="right" valign="top"><a id="a2f2623970c020c722c0a9db6577f90bb"></a>
_PLYReader_::ValueType&#160;</td><td class="memItemRight" valign="bottom"><b>get_property_type</b> (std::string &amp;_string1, std::string &amp;_string2)</td></tr>
<tr class="separator:a2f2623970c020c722c0a9db6577f90bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a689f62467f325bf0327288a2ab8890"><td class="memItemLeft" align="right" valign="top"><a id="a8a689f62467f325bf0327288a2ab8890"></a>
<a class="el" href="a02073.html">_STLReader_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>STLReader</b> ()</td></tr>
<tr class="separator:a8a689f62467f325bf0327288a2ab8890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bbc056b710a615d448b0ea68f099023"><td class="memItemLeft" align="right" valign="top"><a id="a6bbc056b710a615d448b0ea68f099023"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>trimStdString</b> (std::string &amp;_string)</td></tr>
<tr class="separator:a6bbc056b710a615d448b0ea68f099023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa9f5da41a9adfdb24fdf224c70c0744"><td class="memItemLeft" align="right" valign="top"><a id="afa9f5da41a9adfdb24fdf224c70c0744"></a>
<a class="el" href="a02085.html">_OBJWriter_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>OBJWriter</b> ()</td></tr>
<tr class="separator:afa9f5da41a9adfdb24fdf224c70c0744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a955b3e6f9082e406a695b076105cba7b"><td class="memItemLeft" align="right" valign="top"><a id="a955b3e6f9082e406a695b076105cba7b"></a>
<a class="el" href="a02089.html">_OFFWriter_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>OFFWriter</b> ()</td></tr>
<tr class="separator:a955b3e6f9082e406a695b076105cba7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d3cd63d4dd11c4181d2dcc582e0792"><td class="memItemLeft" align="right" valign="top"><a id="a77d3cd63d4dd11c4181d2dcc582e0792"></a>
<a class="el" href="a02093.html">_OMWriter_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>OMWriter</b> ()</td></tr>
<tr class="separator:a77d3cd63d4dd11c4181d2dcc582e0792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f76a77545b55de7c4a5c3c4033b59e5"><td class="memItemLeft" align="right" valign="top"><a id="a1f76a77545b55de7c4a5c3c4033b59e5"></a>
<a class="el" href="a02097.html">_PLYWriter_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>PLYWriter</b> ()</td></tr>
<tr class="separator:a1f76a77545b55de7c4a5c3c4033b59e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a587bd975eb2820399a05af17e82abb5a"><td class="memTemplParams" colspan="2"><a id="a587bd975eb2820399a05af17e82abb5a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a587bd975eb2820399a05af17e82abb5a"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="a02537.html">PropertyT</a>&lt; T &gt; *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>castProperty</b> (const <a class="el" href="a02497.html">BaseProperty</a> *_prop)</td></tr>
<tr class="separator:a587bd975eb2820399a05af17e82abb5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec7c65baa2b9cf1d64a739c2beb720f3"><td class="memItemLeft" align="right" valign="top"><a id="aec7c65baa2b9cf1d64a739c2beb720f3"></a>
<a class="el" href="a02105.html">_STLWriter_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>STLWriter</b> ()</td></tr>
<tr class="separator:aec7c65baa2b9cf1d64a739c2beb720f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b675722a42270464bb5ee3e65070c5c"><td class="memItemLeft" align="right" valign="top"><a id="a7b675722a42270464bb5ee3e65070c5c"></a>
<a class="el" href="a02109.html">_VTKWriter_</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>VTKWriter</b> ()</td></tr>
<tr class="separator:a7b675722a42270464bb5ee3e65070c5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Mesh Reading / Writing</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="el" href="a01901.html">Option</a> for reader and writer modules. </p>
</div></td></tr>
<tr class="memitem:ac417960ec28ffdd7e7003a2b1ebb2d1c"><td class="memTemplParams" colspan="2">template&lt;class Mesh &gt; </td></tr>
<tr class="memitem:ac417960ec28ffdd7e7003a2b1ebb2d1c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#ac417960ec28ffdd7e7003a2b1ebb2d1c">read_mesh</a> (<a class="el" href="a02385.html">Mesh</a> &amp;_mesh, const std::string &amp;_filename)</td></tr>
<tr class="memdesc:ac417960ec28ffdd7e7003a2b1ebb2d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a mesh from file _filename.  <a href="#ac417960ec28ffdd7e7003a2b1ebb2d1c">More...</a><br /></td></tr>
<tr class="separator:ac417960ec28ffdd7e7003a2b1ebb2d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ba2707a88e6d9b64a5c1bfab0df061"><td class="memTemplParams" colspan="2">template&lt;class Mesh &gt; </td></tr>
<tr class="memitem:ae7ba2707a88e6d9b64a5c1bfab0df061"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#ae7ba2707a88e6d9b64a5c1bfab0df061">read_mesh</a> (<a class="el" href="a02385.html">Mesh</a> &amp;_mesh, const std::string &amp;_filename, <a class="el" href="a02029.html">Options</a> &amp;_opt, bool _clear=true)</td></tr>
<tr class="memdesc:ae7ba2707a88e6d9b64a5c1bfab0df061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a mesh from file _filename.  <a href="#ae7ba2707a88e6d9b64a5c1bfab0df061">More...</a><br /></td></tr>
<tr class="separator:ae7ba2707a88e6d9b64a5c1bfab0df061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bcba9c50010ec3f16033b76e7f28154"><td class="memTemplParams" colspan="2">template&lt;class Mesh &gt; </td></tr>
<tr class="memitem:a0bcba9c50010ec3f16033b76e7f28154"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a0bcba9c50010ec3f16033b76e7f28154">read_mesh</a> (<a class="el" href="a02385.html">Mesh</a> &amp;_mesh, std::istream &amp;_is, const std::string &amp;_ext, <a class="el" href="a02029.html">Options</a> &amp;_opt, bool _clear=true)</td></tr>
<tr class="memdesc:a0bcba9c50010ec3f16033b76e7f28154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a mesh from file open std::istream.  <a href="#a0bcba9c50010ec3f16033b76e7f28154">More...</a><br /></td></tr>
<tr class="separator:a0bcba9c50010ec3f16033b76e7f28154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18286a792ebf896872f5e26182fc5c7b"><td class="memTemplParams" colspan="2">template&lt;class Mesh &gt; </td></tr>
<tr class="memitem:a18286a792ebf896872f5e26182fc5c7b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a18286a792ebf896872f5e26182fc5c7b">write_mesh</a> (const <a class="el" href="a02385.html">Mesh</a> &amp;_mesh, const std::string &amp;_filename, <a class="el" href="a02029.html">Options</a> _opt=<a class="el" href="a02029.html#a9f4f797b08c045b611eaa6f8d149da21a7e68f74f3e555a90cc6b3ea1b5fb42ac">Options::Default</a>, std::streamsize _precision=6)</td></tr>
<tr class="memdesc:a18286a792ebf896872f5e26182fc5c7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a mesh to the file _filename.  <a href="#a18286a792ebf896872f5e26182fc5c7b">More...</a><br /></td></tr>
<tr class="separator:a18286a792ebf896872f5e26182fc5c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15d23bba1a9d2439621938f5f3b07f43"><td class="memTemplParams" colspan="2">template&lt;class Mesh &gt; </td></tr>
<tr class="memitem:a15d23bba1a9d2439621938f5f3b07f43"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a15d23bba1a9d2439621938f5f3b07f43">write_mesh</a> (const <a class="el" href="a02385.html">Mesh</a> &amp;_mesh, std::ostream &amp;_os, const std::string &amp;_ext, <a class="el" href="a02029.html">Options</a> _opt=<a class="el" href="a02029.html#a9f4f797b08c045b611eaa6f8d149da21a7e68f74f3e555a90cc6b3ea1b5fb42ac">Options::Default</a>, std::streamsize _precision=6)</td></tr>
<tr class="memdesc:a15d23bba1a9d2439621938f5f3b07f43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a mesh to an open std::ostream.  <a href="#a15d23bba1a9d2439621938f5f3b07f43">More...</a><br /></td></tr>
<tr class="separator:a15d23bba1a9d2439621938f5f3b07f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bd0cd8598ebc1e6fbd4061c8e65570b"><td class="memTemplParams" colspan="2">template&lt;class Mesh &gt; </td></tr>
<tr class="memitem:a0bd0cd8598ebc1e6fbd4061c8e65570b"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a0bd0cd8598ebc1e6fbd4061c8e65570b">binary_size</a> (const <a class="el" href="a02385.html">Mesh</a> &amp;_mesh, const std::string &amp;_ext, <a class="el" href="a02029.html">Options</a> _opt=<a class="el" href="a02029.html#a9f4f797b08c045b611eaa6f8d149da21a7e68f74f3e555a90cc6b3ea1b5fb42ac">Options::Default</a>)</td></tr>
<tr class="memdesc:a0bd0cd8598ebc1e6fbd4061c8e65570b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get binary size of data.  <a href="#a0bd0cd8598ebc1e6fbd4061c8e65570b">More...</a><br /></td></tr>
<tr class="separator:a0bd0cd8598ebc1e6fbd4061c8e65570b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac83ae47eda252ca59eaa0f22316bc142"><td class="memItemLeft" align="right" valign="top"><a id="ac83ae47eda252ca59eaa0f22316bc142"></a>
<a class="el" href="a02037.html">_OBJReader_</a>&#160;</td><td class="memItemRight" valign="bottom"><b>__OBJReaderInstance</b></td></tr>
<tr class="separator:ac83ae47eda252ca59eaa0f22316bc142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a713d6dc17067507f6374d34b5fe48cc4"><td class="memItemLeft" align="right" valign="top"><a id="a713d6dc17067507f6374d34b5fe48cc4"></a>
<a class="el" href="a02041.html">_OFFReader_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a713d6dc17067507f6374d34b5fe48cc4">__OFFReaderInstance</a></td></tr>
<tr class="memdesc:a713d6dc17067507f6374d34b5fe48cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the OFF reader. <br /></td></tr>
<tr class="separator:a713d6dc17067507f6374d34b5fe48cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef50659ccf9991ab06fe5d2b4c82d014"><td class="memItemLeft" align="right" valign="top"><a id="aef50659ccf9991ab06fe5d2b4c82d014"></a>
<a class="el" href="a02045.html">_OMReader_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#aef50659ccf9991ab06fe5d2b4c82d014">__OMReaderInstance</a></td></tr>
<tr class="memdesc:aef50659ccf9991ab06fe5d2b4c82d014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the OM reader. <br /></td></tr>
<tr class="separator:aef50659ccf9991ab06fe5d2b4c82d014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e6f2c618fae88b8492e0368d93587c8"><td class="memItemLeft" align="right" valign="top"><a id="a1e6f2c618fae88b8492e0368d93587c8"></a>
<a class="el" href="a02061.html">_PLYReader_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a1e6f2c618fae88b8492e0368d93587c8">__PLYReaderInstance</a></td></tr>
<tr class="memdesc:a1e6f2c618fae88b8492e0368d93587c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the PLY reader. <br /></td></tr>
<tr class="separator:a1e6f2c618fae88b8492e0368d93587c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0528676c0e2aa006892a169613c3bf42"><td class="memItemLeft" align="right" valign="top"><a id="a0528676c0e2aa006892a169613c3bf42"></a>
<a class="el" href="a02073.html">_STLReader_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a0528676c0e2aa006892a169613c3bf42">__STLReaderInstance</a></td></tr>
<tr class="memdesc:a0528676c0e2aa006892a169613c3bf42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the STL reader. <br /></td></tr>
<tr class="separator:a0528676c0e2aa006892a169613c3bf42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d48d59c5744757fa97d45f9a85fceb"><td class="memItemLeft" align="right" valign="top"><a id="ad7d48d59c5744757fa97d45f9a85fceb"></a>
<a class="el" href="a02085.html">_OBJWriter_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#ad7d48d59c5744757fa97d45f9a85fceb">__OBJWriterinstance</a></td></tr>
<tr class="memdesc:ad7d48d59c5744757fa97d45f9a85fceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the OBJ writer. <br /></td></tr>
<tr class="separator:ad7d48d59c5744757fa97d45f9a85fceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed89868050213b1c1c2e70a8baa13ce"><td class="memItemLeft" align="right" valign="top"><a id="afed89868050213b1c1c2e70a8baa13ce"></a>
<a class="el" href="a02089.html">_OFFWriter_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#afed89868050213b1c1c2e70a8baa13ce">__OFFWriterInstance</a></td></tr>
<tr class="memdesc:afed89868050213b1c1c2e70a8baa13ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the OFF writer. <br /></td></tr>
<tr class="separator:afed89868050213b1c1c2e70a8baa13ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097df26d39f2771aa2fce672e3db6ed4"><td class="memItemLeft" align="right" valign="top"><a id="a097df26d39f2771aa2fce672e3db6ed4"></a>
<a class="el" href="a02093.html">_OMWriter_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a097df26d39f2771aa2fce672e3db6ed4">__OMWriterInstance</a></td></tr>
<tr class="memdesc:a097df26d39f2771aa2fce672e3db6ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the OM writer. <br /></td></tr>
<tr class="separator:a097df26d39f2771aa2fce672e3db6ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac8a58fe0c97fc86e577e018f3ffaf00"><td class="memItemLeft" align="right" valign="top"><a id="aac8a58fe0c97fc86e577e018f3ffaf00"></a>
<a class="el" href="a02097.html">_PLYWriter_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#aac8a58fe0c97fc86e577e018f3ffaf00">__PLYWriterInstance</a></td></tr>
<tr class="memdesc:aac8a58fe0c97fc86e577e018f3ffaf00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the PLY writer. <br /></td></tr>
<tr class="separator:aac8a58fe0c97fc86e577e018f3ffaf00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6a85e0a2e0d129eedda09b86626edb"><td class="memItemLeft" align="right" valign="top"><a id="a8f6a85e0a2e0d129eedda09b86626edb"></a>
<a class="el" href="a02105.html">_STLWriter_</a>&#160;</td><td class="memItemRight" valign="bottom"><b>__STLWriterInstance</b></td></tr>
<tr class="separator:a8f6a85e0a2e0d129eedda09b86626edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6402e5fdebb9d674bcca3d4c794ee60"><td class="memItemLeft" align="right" valign="top"><a id="ad6402e5fdebb9d674bcca3d4c794ee60"></a>
<a class="el" href="a02109.html">_VTKWriter_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#ad6402e5fdebb9d674bcca3d4c794ee60">__VTKWriterinstance</a></td></tr>
<tr class="memdesc:ad6402e5fdebb9d674bcca3d4c794ee60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare the single entity of the OBJ writer. <br /></td></tr>
<tr class="separator:ad6402e5fdebb9d674bcca3d4c794ee60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Handling binary input/output.</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp8d089846e5f48c65d84f84545ca3b258"></a>These functions take care of swapping bytes to get the right <a class="el" href="a02501.html" title="Determine byte order of host system. ">Endian</a>. </p>
</td></tr>
<tr class="memitem:a84abcdac3919ac323a51197c45c30ce7"><td class="memItemLeft" align="right" valign="top"><a id="a84abcdac3919ac323a51197c45c30ce7"></a>
typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a84abcdac3919ac323a51197c45c30ce7">uchar</a></td></tr>
<tr class="memdesc:a84abcdac3919ac323a51197c45c30ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a84abcdac3919ac323a51197c45c30ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5112de9626b0be282b40a107b77329"><td class="memItemLeft" align="right" valign="top"><a id="aed5112de9626b0be282b40a107b77329"></a>
typedef unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#aed5112de9626b0be282b40a107b77329">ushort</a></td></tr>
<tr class="memdesc:aed5112de9626b0be282b40a107b77329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:aed5112de9626b0be282b40a107b77329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac51e67d7d32b4a89d511e43544b5d1a"><td class="memItemLeft" align="right" valign="top"><a id="aac51e67d7d32b4a89d511e43544b5d1a"></a>
typedef unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#aac51e67d7d32b4a89d511e43544b5d1a">ulong</a></td></tr>
<tr class="memdesc:aac51e67d7d32b4a89d511e43544b5d1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:aac51e67d7d32b4a89d511e43544b5d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cb477d40529d6e99e0853d691ed4ae9"><td class="memItemLeft" align="right" valign="top"><a id="a1cb477d40529d6e99e0853d691ed4ae9"></a>
typedef signed char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a1cb477d40529d6e99e0853d691ed4ae9">int8_t</a></td></tr>
<tr class="memdesc:a1cb477d40529d6e99e0853d691ed4ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a1cb477d40529d6e99e0853d691ed4ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0a8afc6a9ca87786b10012faccdb5b"><td class="memItemLeft" align="right" valign="top"><a id="afa0a8afc6a9ca87786b10012faccdb5b"></a>
typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a></td></tr>
<tr class="memdesc:afa0a8afc6a9ca87786b10012faccdb5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:afa0a8afc6a9ca87786b10012faccdb5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a0a034c6ae23bd0e2e279ca7690a2fd"><td class="memItemLeft" align="right" valign="top"><a id="a2a0a034c6ae23bd0e2e279ca7690a2fd"></a>
typedef short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a2a0a034c6ae23bd0e2e279ca7690a2fd">int16_t</a></td></tr>
<tr class="memdesc:a2a0a034c6ae23bd0e2e279ca7690a2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a2a0a034c6ae23bd0e2e279ca7690a2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add641b2e5971344cf97af07f2b1885ac"><td class="memItemLeft" align="right" valign="top"><a id="add641b2e5971344cf97af07f2b1885ac"></a>
typedef unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#add641b2e5971344cf97af07f2b1885ac">uint16_t</a></td></tr>
<tr class="memdesc:add641b2e5971344cf97af07f2b1885ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:add641b2e5971344cf97af07f2b1885ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af881f277ad048474e3d995a67a31b062"><td class="memItemLeft" align="right" valign="top"><a id="af881f277ad048474e3d995a67a31b062"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#af881f277ad048474e3d995a67a31b062">int32_t</a></td></tr>
<tr class="memdesc:af881f277ad048474e3d995a67a31b062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:af881f277ad048474e3d995a67a31b062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99140b155bf76529ccd11ee39020201a"><td class="memItemLeft" align="right" valign="top"><a id="a99140b155bf76529ccd11ee39020201a"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a99140b155bf76529ccd11ee39020201a">uint32_t</a></td></tr>
<tr class="memdesc:a99140b155bf76529ccd11ee39020201a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a99140b155bf76529ccd11ee39020201a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad391d2b6a9e9cd76197d08e4b4534567"><td class="memItemLeft" align="right" valign="top"><a id="ad391d2b6a9e9cd76197d08e4b4534567"></a>
typedef long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#ad391d2b6a9e9cd76197d08e4b4534567">int64_t</a></td></tr>
<tr class="memdesc:ad391d2b6a9e9cd76197d08e4b4534567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:ad391d2b6a9e9cd76197d08e4b4534567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90bf8e9b73be46f14eb9407679d90179"><td class="memItemLeft" align="right" valign="top"><a id="a90bf8e9b73be46f14eb9407679d90179"></a>
typedef unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a90bf8e9b73be46f14eb9407679d90179">uint64_t</a></td></tr>
<tr class="memdesc:a90bf8e9b73be46f14eb9407679d90179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a90bf8e9b73be46f14eb9407679d90179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6fa7dde897f1e39e9047f9035bfe7a"><td class="memItemLeft" align="right" valign="top"><a id="adf6fa7dde897f1e39e9047f9035bfe7a"></a>
typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#adf6fa7dde897f1e39e9047f9035bfe7a">float32_t</a></td></tr>
<tr class="memdesc:adf6fa7dde897f1e39e9047f9035bfe7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:adf6fa7dde897f1e39e9047f9035bfe7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a437122241c4e1e58d88a7520249fb286"><td class="memItemLeft" align="right" valign="top"><a id="a437122241c4e1e58d88a7520249fb286"></a>
typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a437122241c4e1e58d88a7520249fb286">float64_t</a></td></tr>
<tr class="memdesc:a437122241c4e1e58d88a7520249fb286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a437122241c4e1e58d88a7520249fb286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a140b5cbe91a0072d5b4d1da68e4190"><td class="memItemLeft" align="right" valign="top"><a id="a2a140b5cbe91a0072d5b4d1da68e4190"></a>
typedef <a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a2a140b5cbe91a0072d5b4d1da68e4190">rgb_t</a>[3]</td></tr>
<tr class="memdesc:a2a140b5cbe91a0072d5b4d1da68e4190"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a2a140b5cbe91a0072d5b4d1da68e4190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dfc456791ee5d8699997d585f10b4f7"><td class="memItemLeft" align="right" valign="top"><a id="a3dfc456791ee5d8699997d585f10b4f7"></a>
typedef <a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a3dfc456791ee5d8699997d585f10b4f7">rgba_t</a>[4]</td></tr>
<tr class="memdesc:a3dfc456791ee5d8699997d585f10b4f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a3dfc456791ee5d8699997d585f10b4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0624f19c95f466ea4e8ac0f725add9ee"><td class="memItemLeft" align="right" valign="top"><a id="a0624f19c95f466ea4e8ac0f725add9ee"></a>
short int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a0624f19c95f466ea4e8ac0f725add9ee">read_short</a> (FILE *_in, bool _swap=false)</td></tr>
<tr class="memdesc:a0624f19c95f466ea4e8ac0f725add9ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a0624f19c95f466ea4e8ac0f725add9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75ddd1bb09930aaaccafd6f5afc3e8cb"><td class="memItemLeft" align="right" valign="top"><a id="a75ddd1bb09930aaaccafd6f5afc3e8cb"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a75ddd1bb09930aaaccafd6f5afc3e8cb">read_int</a> (FILE *_in, bool _swap=false)</td></tr>
<tr class="memdesc:a75ddd1bb09930aaaccafd6f5afc3e8cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read an <code>int</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a75ddd1bb09930aaaccafd6f5afc3e8cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20f780795d3d78da83e9c7fb5a6d078a"><td class="memItemLeft" align="right" valign="top"><a id="a20f780795d3d78da83e9c7fb5a6d078a"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a20f780795d3d78da83e9c7fb5a6d078a">read_float</a> (FILE *_in, bool _swap=false)</td></tr>
<tr class="memdesc:a20f780795d3d78da83e9c7fb5a6d078a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>float</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a20f780795d3d78da83e9c7fb5a6d078a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6e745a43c8b7216ed5d025e5f444a3"><td class="memItemLeft" align="right" valign="top"><a id="aed6e745a43c8b7216ed5d025e5f444a3"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#aed6e745a43c8b7216ed5d025e5f444a3">read_double</a> (FILE *_in, bool _swap=false)</td></tr>
<tr class="memdesc:aed6e745a43c8b7216ed5d025e5f444a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>double</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:aed6e745a43c8b7216ed5d025e5f444a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdac9f17749663acf382236eca1e79ac"><td class="memItemLeft" align="right" valign="top"><a id="afdac9f17749663acf382236eca1e79ac"></a>
short int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#afdac9f17749663acf382236eca1e79ac">read_short</a> (std::istream &amp;_in, bool _swap=false)</td></tr>
<tr class="memdesc:afdac9f17749663acf382236eca1e79ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:afdac9f17749663acf382236eca1e79ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dacbd0c451e7e23d7b89e365b83e20f"><td class="memItemLeft" align="right" valign="top"><a id="a4dacbd0c451e7e23d7b89e365b83e20f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a4dacbd0c451e7e23d7b89e365b83e20f">read_int</a> (std::istream &amp;_in, bool _swap=false)</td></tr>
<tr class="memdesc:a4dacbd0c451e7e23d7b89e365b83e20f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read an <code>int</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a4dacbd0c451e7e23d7b89e365b83e20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448dc5e7ff410bf023d902235f4f6509"><td class="memItemLeft" align="right" valign="top"><a id="a448dc5e7ff410bf023d902235f4f6509"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a448dc5e7ff410bf023d902235f4f6509">read_float</a> (std::istream &amp;_in, bool _swap=false)</td></tr>
<tr class="memdesc:a448dc5e7ff410bf023d902235f4f6509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>float</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a448dc5e7ff410bf023d902235f4f6509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5949bfdc3e11c558c9c24905b0b31b6"><td class="memItemLeft" align="right" valign="top"><a id="af5949bfdc3e11c558c9c24905b0b31b6"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#af5949bfdc3e11c558c9c24905b0b31b6">read_double</a> (std::istream &amp;_in, bool _swap=false)</td></tr>
<tr class="memdesc:af5949bfdc3e11c558c9c24905b0b31b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>double</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:af5949bfdc3e11c558c9c24905b0b31b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7001f05c3b1aa725cfbdf306a6e5cdaa"><td class="memItemLeft" align="right" valign="top"><a id="a7001f05c3b1aa725cfbdf306a6e5cdaa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a7001f05c3b1aa725cfbdf306a6e5cdaa">write_short</a> (short int _i, FILE *_out, bool _swap=false)</td></tr>
<tr class="memdesc:a7001f05c3b1aa725cfbdf306a6e5cdaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write a <code>short</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a7001f05c3b1aa725cfbdf306a6e5cdaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3430c109c16cb93ce20ec04848907e30"><td class="memItemLeft" align="right" valign="top"><a id="a3430c109c16cb93ce20ec04848907e30"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a3430c109c16cb93ce20ec04848907e30">write_int</a> (int _i, FILE *_out, bool _swap=false)</td></tr>
<tr class="memdesc:a3430c109c16cb93ce20ec04848907e30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write an <code>int</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a3430c109c16cb93ce20ec04848907e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb252a52391827e4615ab36044ff124e"><td class="memItemLeft" align="right" valign="top"><a id="afb252a52391827e4615ab36044ff124e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#afb252a52391827e4615ab36044ff124e">write_float</a> (float _f, FILE *_out, bool _swap=false)</td></tr>
<tr class="memdesc:afb252a52391827e4615ab36044ff124e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write a <code>float</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:afb252a52391827e4615ab36044ff124e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4166b3ec8bf0e2ea692c1a25b7cf691f"><td class="memItemLeft" align="right" valign="top"><a id="a4166b3ec8bf0e2ea692c1a25b7cf691f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a4166b3ec8bf0e2ea692c1a25b7cf691f">write_double</a> (double _d, FILE *_out, bool _swap=false)</td></tr>
<tr class="memdesc:a4166b3ec8bf0e2ea692c1a25b7cf691f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write a <code>double</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a4166b3ec8bf0e2ea692c1a25b7cf691f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbd7b5564f09b8474e40c64ccbf69c4"><td class="memItemLeft" align="right" valign="top"><a id="a0cbd7b5564f09b8474e40c64ccbf69c4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a0cbd7b5564f09b8474e40c64ccbf69c4">write_short</a> (short int _i, std::ostream &amp;_out, bool _swap=false)</td></tr>
<tr class="memdesc:a0cbd7b5564f09b8474e40c64ccbf69c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write a <code>short</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a0cbd7b5564f09b8474e40c64ccbf69c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26ad91b0667616d47d6a3085c2b71ad"><td class="memItemLeft" align="right" valign="top"><a id="ac26ad91b0667616d47d6a3085c2b71ad"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#ac26ad91b0667616d47d6a3085c2b71ad">write_int</a> (int _i, std::ostream &amp;_out, bool _swap=false)</td></tr>
<tr class="memdesc:ac26ad91b0667616d47d6a3085c2b71ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write an <code>int</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:ac26ad91b0667616d47d6a3085c2b71ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61b4b304e867dc651e188f5439d06ed6"><td class="memItemLeft" align="right" valign="top"><a id="a61b4b304e867dc651e188f5439d06ed6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a61b4b304e867dc651e188f5439d06ed6">write_float</a> (float _f, std::ostream &amp;_out, bool _swap=false)</td></tr>
<tr class="memdesc:a61b4b304e867dc651e188f5439d06ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write a <code>float</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a61b4b304e867dc651e188f5439d06ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac9d5af189b996e6732c617eb19a2c22"><td class="memItemLeft" align="right" valign="top"><a id="aac9d5af189b996e6732c617eb19a2c22"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#aac9d5af189b996e6732c617eb19a2c22">write_double</a> (double _d, std::ostream &amp;_out, bool _swap=false)</td></tr>
<tr class="memdesc:aac9d5af189b996e6732c617eb19a2c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary write a <code>double</code> to <code>_os</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:aac9d5af189b996e6732c617eb19a2c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4fe1101edee9db0b0f7de1484b16567"><td class="memTemplParams" colspan="2"><a id="aa4fe1101edee9db0b0f7de1484b16567"></a>
template&lt;size_t N&gt; </td></tr>
<tr class="memitem:aa4fe1101edee9db0b0f7de1484b16567"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#aa4fe1101edee9db0b0f7de1484b16567">_reverse_byte_order_N</a> (<a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a> *_val)</td></tr>
<tr class="memdesc:aa4fe1101edee9db0b0f7de1484b16567"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:aa4fe1101edee9db0b0f7de1484b16567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665ae0d82b5f75ad229ceadeab294f85"><td class="memTemplParams" colspan="2"><a id="a665ae0d82b5f75ad229ceadeab294f85"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a665ae0d82b5f75ad229ceadeab294f85"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a665ae0d82b5f75ad229ceadeab294f85">_reverse_byte_order_N&lt; 1 &gt;</a> (<a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a> *)</td></tr>
<tr class="memdesc:a665ae0d82b5f75ad229ceadeab294f85"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a665ae0d82b5f75ad229ceadeab294f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1faa1d7290b6b5945b93f8cf85f4aa"><td class="memTemplParams" colspan="2"><a id="add1faa1d7290b6b5945b93f8cf85f4aa"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:add1faa1d7290b6b5945b93f8cf85f4aa"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#add1faa1d7290b6b5945b93f8cf85f4aa">_reverse_byte_order_N&lt; 2 &gt;</a> (<a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a> *_val)</td></tr>
<tr class="memdesc:add1faa1d7290b6b5945b93f8cf85f4aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:add1faa1d7290b6b5945b93f8cf85f4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab635e08edc313822f3f8a982eae7d47e"><td class="memTemplParams" colspan="2"><a id="ab635e08edc313822f3f8a982eae7d47e"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:ab635e08edc313822f3f8a982eae7d47e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#ab635e08edc313822f3f8a982eae7d47e">_reverse_byte_order_N&lt; 4 &gt;</a> (<a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a> *_val)</td></tr>
<tr class="memdesc:ab635e08edc313822f3f8a982eae7d47e"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:ab635e08edc313822f3f8a982eae7d47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ff7637b99211fa04d6dc73b6e7363c1"><td class="memTemplParams" colspan="2"><a id="a7ff7637b99211fa04d6dc73b6e7363c1"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a7ff7637b99211fa04d6dc73b6e7363c1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a7ff7637b99211fa04d6dc73b6e7363c1">_reverse_byte_order_N&lt; 8 &gt;</a> (<a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a> *_val)</td></tr>
<tr class="memdesc:a7ff7637b99211fa04d6dc73b6e7363c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a7ff7637b99211fa04d6dc73b6e7363c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85602015e1e476bbbb58aaa943e27ad4"><td class="memTemplParams" colspan="2"><a id="a85602015e1e476bbbb58aaa943e27ad4"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a85602015e1e476bbbb58aaa943e27ad4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a85602015e1e476bbbb58aaa943e27ad4">_reverse_byte_order_N&lt; 12 &gt;</a> (<a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a> *_val)</td></tr>
<tr class="memdesc:a85602015e1e476bbbb58aaa943e27ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a85602015e1e476bbbb58aaa943e27ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a390ba76430e5f0d5ede42f5c6947c605"><td class="memTemplParams" colspan="2"><a id="a390ba76430e5f0d5ede42f5c6947c605"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a390ba76430e5f0d5ede42f5c6947c605"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a390ba76430e5f0d5ede42f5c6947c605">_reverse_byte_order_N&lt; 16 &gt;</a> (<a class="el" href="a01236.html#afa0a8afc6a9ca87786b10012faccdb5b">uint8_t</a> *_val)</td></tr>
<tr class="memdesc:a390ba76430e5f0d5ede42f5c6947c605"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a390ba76430e5f0d5ede42f5c6947c605"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2aa5537be67b342cda9c70b1a838e6a"><td class="memTemplParams" colspan="2"><a id="ac2aa5537be67b342cda9c70b1a838e6a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac2aa5537be67b342cda9c70b1a838e6a"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#ac2aa5537be67b342cda9c70b1a838e6a">reverse_byte_order</a> (T *t)</td></tr>
<tr class="memdesc:ac2aa5537be67b342cda9c70b1a838e6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:ac2aa5537be67b342cda9c70b1a838e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e126a3b24ffb22ed44bff8fe1c7117c"><td class="memItemLeft" align="right" valign="top"><a id="a3e126a3b24ffb22ed44bff8fe1c7117c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html#a3e126a3b24ffb22ed44bff8fe1c7117c">compile_time_error__no_fundamental_type</a> ()</td></tr>
<tr class="memdesc:a3e126a3b24ffb22ed44bff8fe1c7117c"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a3e126a3b24ffb22ed44bff8fe1c7117c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a951cbe1d4c36ef10777553a88c9292d6"><td class="memTemplParams" colspan="2"><a id="a951cbe1d4c36ef10777553a88c9292d6"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a951cbe1d4c36ef10777553a88c9292d6"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a951cbe1d4c36ef10777553a88c9292d6">reverse_byte_order</a> (T &amp;_t)</td></tr>
<tr class="memdesc:a951cbe1d4c36ef10777553a88c9292d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a951cbe1d4c36ef10777553a88c9292d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50b05a5733efef1d67754f9ce8769e55"><td class="memTemplParams" colspan="2"><a id="a50b05a5733efef1d67754f9ce8769e55"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a50b05a5733efef1d67754f9ce8769e55"><td class="memTemplItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a50b05a5733efef1d67754f9ce8769e55">reverse_byte_order</a> (bool &amp;_t)</td></tr>
<tr class="memdesc:a50b05a5733efef1d67754f9ce8769e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a50b05a5733efef1d67754f9ce8769e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a280a6ee2676bf9420631b34f4daf62fe"><td class="memTemplParams" colspan="2"><a id="a280a6ee2676bf9420631b34f4daf62fe"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a280a6ee2676bf9420631b34f4daf62fe"><td class="memTemplItemLeft" align="right" valign="top">char &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a280a6ee2676bf9420631b34f4daf62fe">reverse_byte_order</a> (char &amp;_t)</td></tr>
<tr class="memdesc:a280a6ee2676bf9420631b34f4daf62fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a280a6ee2676bf9420631b34f4daf62fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4820f98582e7b78c405154714b72171a"><td class="memTemplParams" colspan="2"><a id="a4820f98582e7b78c405154714b72171a"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a4820f98582e7b78c405154714b72171a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a01236.html#a84abcdac3919ac323a51197c45c30ce7">uchar</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a4820f98582e7b78c405154714b72171a">reverse_byte_order</a> (<a class="el" href="a01236.html#a84abcdac3919ac323a51197c45c30ce7">uchar</a> &amp;_t)</td></tr>
<tr class="memdesc:a4820f98582e7b78c405154714b72171a"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a4820f98582e7b78c405154714b72171a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af603e7c26c21c4d28a944740c0d51ed9"><td class="memTemplParams" colspan="2"><a id="af603e7c26c21c4d28a944740c0d51ed9"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:af603e7c26c21c4d28a944740c0d51ed9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a01236.html#a2a0a034c6ae23bd0e2e279ca7690a2fd">int16_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#af603e7c26c21c4d28a944740c0d51ed9">reverse_byte_order</a> (<a class="el" href="a01236.html#a2a0a034c6ae23bd0e2e279ca7690a2fd">int16_t</a> &amp;_t)</td></tr>
<tr class="memdesc:af603e7c26c21c4d28a944740c0d51ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:af603e7c26c21c4d28a944740c0d51ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd68df509835b6c4f133c2f21247f06"><td class="memTemplParams" colspan="2"><a id="a3cd68df509835b6c4f133c2f21247f06"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a3cd68df509835b6c4f133c2f21247f06"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a01236.html#add641b2e5971344cf97af07f2b1885ac">uint16_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a3cd68df509835b6c4f133c2f21247f06">reverse_byte_order</a> (<a class="el" href="a01236.html#add641b2e5971344cf97af07f2b1885ac">uint16_t</a> &amp;_t)</td></tr>
<tr class="memdesc:a3cd68df509835b6c4f133c2f21247f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a3cd68df509835b6c4f133c2f21247f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c53ef8041a704bb53c617dbc982ab71"><td class="memTemplParams" colspan="2"><a id="a3c53ef8041a704bb53c617dbc982ab71"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a3c53ef8041a704bb53c617dbc982ab71"><td class="memTemplItemLeft" align="right" valign="top">unsigned long &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a3c53ef8041a704bb53c617dbc982ab71">reverse_byte_order</a> (unsigned long &amp;_t)</td></tr>
<tr class="memdesc:a3c53ef8041a704bb53c617dbc982ab71"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a3c53ef8041a704bb53c617dbc982ab71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd4da9e925d2e11e9c706f8ecfef48f"><td class="memTemplParams" colspan="2"><a id="a1cd4da9e925d2e11e9c706f8ecfef48f"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a1cd4da9e925d2e11e9c706f8ecfef48f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a01236.html#af881f277ad048474e3d995a67a31b062">int32_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a1cd4da9e925d2e11e9c706f8ecfef48f">reverse_byte_order</a> (<a class="el" href="a01236.html#af881f277ad048474e3d995a67a31b062">int32_t</a> &amp;_t)</td></tr>
<tr class="memdesc:a1cd4da9e925d2e11e9c706f8ecfef48f"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a1cd4da9e925d2e11e9c706f8ecfef48f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe2a3d47eb46f992411737731963a72"><td class="memTemplParams" colspan="2"><a id="a3fe2a3d47eb46f992411737731963a72"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a3fe2a3d47eb46f992411737731963a72"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a01236.html#a99140b155bf76529ccd11ee39020201a">uint32_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a3fe2a3d47eb46f992411737731963a72">reverse_byte_order</a> (<a class="el" href="a01236.html#a99140b155bf76529ccd11ee39020201a">uint32_t</a> &amp;_t)</td></tr>
<tr class="memdesc:a3fe2a3d47eb46f992411737731963a72"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a3fe2a3d47eb46f992411737731963a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff8fc27a8bd1478730c2bf30994864ae"><td class="memTemplParams" colspan="2"><a id="aff8fc27a8bd1478730c2bf30994864ae"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:aff8fc27a8bd1478730c2bf30994864ae"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a01236.html#ad391d2b6a9e9cd76197d08e4b4534567">int64_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#aff8fc27a8bd1478730c2bf30994864ae">reverse_byte_order</a> (<a class="el" href="a01236.html#ad391d2b6a9e9cd76197d08e4b4534567">int64_t</a> &amp;_t)</td></tr>
<tr class="memdesc:aff8fc27a8bd1478730c2bf30994864ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:aff8fc27a8bd1478730c2bf30994864ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e7cc44001d08f53a913679b4ee1fa8a"><td class="memTemplParams" colspan="2"><a id="a4e7cc44001d08f53a913679b4ee1fa8a"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a4e7cc44001d08f53a913679b4ee1fa8a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a01236.html#a90bf8e9b73be46f14eb9407679d90179">uint64_t</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a4e7cc44001d08f53a913679b4ee1fa8a">reverse_byte_order</a> (<a class="el" href="a01236.html#a90bf8e9b73be46f14eb9407679d90179">uint64_t</a> &amp;_t)</td></tr>
<tr class="memdesc:a4e7cc44001d08f53a913679b4ee1fa8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a4e7cc44001d08f53a913679b4ee1fa8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4aacd4535d524ad983c65a444a618d"><td class="memTemplParams" colspan="2"><a id="a0f4aacd4535d524ad983c65a444a618d"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a0f4aacd4535d524ad983c65a444a618d"><td class="memTemplItemLeft" align="right" valign="top">float &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a0f4aacd4535d524ad983c65a444a618d">reverse_byte_order</a> (float &amp;_t)</td></tr>
<tr class="memdesc:a0f4aacd4535d524ad983c65a444a618d"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a0f4aacd4535d524ad983c65a444a618d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eda0fea6080bedf53e7d5e2f4c60fff"><td class="memTemplParams" colspan="2"><a id="a9eda0fea6080bedf53e7d5e2f4c60fff"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a9eda0fea6080bedf53e7d5e2f4c60fff"><td class="memTemplItemLeft" align="right" valign="top">double &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a9eda0fea6080bedf53e7d5e2f4c60fff">reverse_byte_order</a> (double &amp;_t)</td></tr>
<tr class="memdesc:a9eda0fea6080bedf53e7d5e2f4c60fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:a9eda0fea6080bedf53e7d5e2f4c60fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53eef7e2f760a2a6e2cfc78da1e9161"><td class="memTemplParams" colspan="2"><a id="aa53eef7e2f760a2a6e2cfc78da1e9161"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:aa53eef7e2f760a2a6e2cfc78da1e9161"><td class="memTemplItemLeft" align="right" valign="top">long double &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#aa53eef7e2f760a2a6e2cfc78da1e9161">reverse_byte_order</a> (long double &amp;_t)</td></tr>
<tr class="memdesc:aa53eef7e2f760a2a6e2cfc78da1e9161"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:aa53eef7e2f760a2a6e2cfc78da1e9161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae936bf1ad8ab108b931de920b5748817"><td class="memTemplParams" colspan="2"><a id="ae936bf1ad8ab108b931de920b5748817"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae936bf1ad8ab108b931de920b5748817"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#ae936bf1ad8ab108b931de920b5748817">reverse_byte_order</a> (const T &amp;a)</td></tr>
<tr class="memdesc:ae936bf1ad8ab108b931de920b5748817"><td class="mdescLeft">&#160;</td><td class="mdescRight">this does not compile for g++3.4 and higher, hence we comment the function body which will result in a linker error <br /></td></tr>
<tr class="separator:ae936bf1ad8ab108b931de920b5748817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afadc77f8b3e81138828deba328e65421"><td class="memTemplParams" colspan="2"><a id="afadc77f8b3e81138828deba328e65421"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:afadc77f8b3e81138828deba328e65421"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#afadc77f8b3e81138828deba328e65421">is_streamable</a> (void)</td></tr>
<tr class="memdesc:afadc77f8b3e81138828deba328e65421"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:afadc77f8b3e81138828deba328e65421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7676df8e34bbf86a2113dcb4402cc315"><td class="memTemplParams" colspan="2"><a id="a7676df8e34bbf86a2113dcb4402cc315"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7676df8e34bbf86a2113dcb4402cc315"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a7676df8e34bbf86a2113dcb4402cc315">is_streamable</a> (const T &amp;)</td></tr>
<tr class="memdesc:a7676df8e34bbf86a2113dcb4402cc315"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a7676df8e34bbf86a2113dcb4402cc315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a787a7735700a12801c8a505f2c605681"><td class="memTemplParams" colspan="2"><a id="a787a7735700a12801c8a505f2c605681"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a787a7735700a12801c8a505f2c605681"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a787a7735700a12801c8a505f2c605681">size_of</a> (const T &amp;_v)</td></tr>
<tr class="memdesc:a787a7735700a12801c8a505f2c605681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a787a7735700a12801c8a505f2c605681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8390aa99222173319cc40a28be1bbbb"><td class="memTemplParams" colspan="2"><a id="ad8390aa99222173319cc40a28be1bbbb"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad8390aa99222173319cc40a28be1bbbb"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#ad8390aa99222173319cc40a28be1bbbb">size_of</a> (void)</td></tr>
<tr class="memdesc:ad8390aa99222173319cc40a28be1bbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:ad8390aa99222173319cc40a28be1bbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3c51bb7b0781f15a9f578059ed4e51"><td class="memTemplParams" colspan="2"><a id="a1f3c51bb7b0781f15a9f578059ed4e51"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1f3c51bb7b0781f15a9f578059ed4e51"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#a1f3c51bb7b0781f15a9f578059ed4e51">store</a> (std::ostream &amp;_os, const T &amp;_v, bool _swap=false)</td></tr>
<tr class="memdesc:a1f3c51bb7b0781f15a9f578059ed4e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:a1f3c51bb7b0781f15a9f578059ed4e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae65ee571a8707c7f87cbf8d175b9329b"><td class="memTemplParams" colspan="2"><a id="ae65ee571a8707c7f87cbf8d175b9329b"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae65ee571a8707c7f87cbf8d175b9329b"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01236.html#ae65ee571a8707c7f87cbf8d175b9329b">restore</a> (std::istream &amp;_is, T &amp;_v, bool _swap=false)</td></tr>
<tr class="memdesc:ae65ee571a8707c7f87cbf8d175b9329b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary read a <code>short</code> from <code>_is</code> and perform byte swapping if <code>_swap</code> is true. <br /></td></tr>
<tr class="separator:ae65ee571a8707c7f87cbf8d175b9329b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This namespace contains functions for reading and writing polygonal meshes and a list of supported file formats. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a0bd0cd8598ebc1e6fbd4061c8e65570b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bd0cd8598ebc1e6fbd4061c8e65570b">&#9670;&nbsp;</a></span>binary_size()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Mesh &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">size_t OpenMesh::IO::binary_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a02385.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>_mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>_ext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02029.html">Options</a>&#160;</td>
          <td class="paramname"><em>_opt</em> = <code><a class="el" href="a02029.html#a9f4f797b08c045b611eaa6f8d149da21a7e68f74f3e555a90cc6b3ea1b5fb42ac">Options::Default</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get binary size of data. </p>
<p>This function calls the corresponding writer which calculates the size of the data that would be written to a binary file</p>
<p>The file format is determined by parameter _ext. _ext has to include ".[format]" in order to work properly (e.g. ".OFF")</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">_mesh</td><td>Mesh to write </td></tr>
    <tr><td class="paramname">_ext</td><td>extension of the file (used to determine the writing module) </td></tr>
    <tr><td class="paramname">_opt</td><td>Writer options (e.g. writing of normals ... depends on the writer capabilities)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Binary size in bytes used when writing the data </dd></dl>

</div>
</div>
<a id="ac417960ec28ffdd7e7003a2b1ebb2d1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac417960ec28ffdd7e7003a2b1ebb2d1c">&#9670;&nbsp;</a></span>read_mesh() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Mesh &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool OpenMesh::IO::read_mesh </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02385.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>_mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>_filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read a mesh from file _filename. </p>
<p>The file format is determined by the file extension.</p>
<dl class="section note"><dt>Note</dt><dd>If you link statically against <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a>, you have to add the define OM_STATIC_BUILD to your application. This will ensure that readers and writers get initialized correctly.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">_mesh</td><td>The target mesh that will be filled with the read data </td></tr>
    <tr><td class="paramname">_filename</td><td>fill to load</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Successful? </dd></dl>

</div>
</div>
<a id="ae7ba2707a88e6d9b64a5c1bfab0df061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7ba2707a88e6d9b64a5c1bfab0df061">&#9670;&nbsp;</a></span>read_mesh() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Mesh &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool OpenMesh::IO::read_mesh </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02385.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>_mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>_filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02029.html">Options</a> &amp;&#160;</td>
          <td class="paramname"><em>_opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>_clear</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read a mesh from file _filename. </p>
<p>The file format is determined by the file extension.</p>
<dl class="section note"><dt>Note</dt><dd>If you link statically against <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a>, you have to add the define OM_STATIC_BUILD to your application. This will ensure that readers and writers get initialized correctly.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">_mesh</td><td>The target mesh that will be filled with the read data </td></tr>
    <tr><td class="paramname">_filename</td><td>fill to load </td></tr>
    <tr><td class="paramname">_opt</td><td>Reader options (e.g. skip loading of normals ... depends on the reader capabilities). Note that simply passing an <a class="el" href="a02029.html#a9f4f797b08c045b611eaa6f8d149da21" title="Definitions of Options for reading and writing. ">Options::Flag</a> enum is not sufficient. </td></tr>
    <tr><td class="paramname">_clear</td><td>Clear the target data before filling it (allows to load multiple files into one Mesh). If you only want to read a mesh without clearing set _clear to false. Providing a default <a class="el" href="a02029.html" title="Set options for reader/writer modules. ">Options</a> object is sufficient in this case.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Successful? </dd></dl>

</div>
</div>
<a id="a0bcba9c50010ec3f16033b76e7f28154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bcba9c50010ec3f16033b76e7f28154">&#9670;&nbsp;</a></span>read_mesh() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Mesh &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool OpenMesh::IO::read_mesh </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02385.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>_mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>_is</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>_ext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02029.html">Options</a> &amp;&#160;</td>
          <td class="paramname"><em>_opt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>_clear</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read a mesh from file open std::istream. </p>
<p>The file format is determined by parameter _ext. _ext has to include ".[format]" in order to work properly (e.g. ".OFF")</p>
<dl class="section note"><dt>Note</dt><dd>If you link statically against <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a>, you have to add the define OM_STATIC_BUILD to your application. This will ensure that readers and writers get initialized correctly.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">_mesh</td><td>The target mesh that will be filled with the read data </td></tr>
    <tr><td class="paramname">_is</td><td>stream to load the data from </td></tr>
    <tr><td class="paramname">_ext</td><td>The file format that is written to the stream </td></tr>
    <tr><td class="paramname">_opt</td><td>Reader options (e.g. skip loading of normals ... depends on the reader capabilities) </td></tr>
    <tr><td class="paramname">_clear</td><td>Clear the target data before filling it (allows to load multiple files into one Mesh)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Successful? </dd></dl>

</div>
</div>
<a id="a18286a792ebf896872f5e26182fc5c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18286a792ebf896872f5e26182fc5c7b">&#9670;&nbsp;</a></span>write_mesh() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Mesh &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool OpenMesh::IO::write_mesh </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a02385.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>_mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>_filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02029.html">Options</a>&#160;</td>
          <td class="paramname"><em>_opt</em> = <code><a class="el" href="a02029.html#a9f4f797b08c045b611eaa6f8d149da21a7e68f74f3e555a90cc6b3ea1b5fb42ac">Options::Default</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::streamsize&#160;</td>
          <td class="paramname"><em>_precision</em> = <code>6</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a mesh to the file _filename. </p>
<p>The file format is determined by _filename's extension.</p>
<dl class="section note"><dt>Note</dt><dd>If you link statically against <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a>, you have to add the define OM_STATIC_BUILD to your application. This will ensure that readers and writers get initialized correctly.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">_mesh</td><td>The mesh that will be written to file </td></tr>
    <tr><td class="paramname">_filename</td><td>output filename </td></tr>
    <tr><td class="paramname">_opt</td><td>Writer options (e.g. writing of normals ... depends on the writer capabilities) </td></tr>
    <tr><td class="paramname">_precision</td><td>specifies stream precision for ascii files</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Successful? </dd></dl>

</div>
</div>
<a id="a15d23bba1a9d2439621938f5f3b07f43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15d23bba1a9d2439621938f5f3b07f43">&#9670;&nbsp;</a></span>write_mesh() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Mesh &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool OpenMesh::IO::write_mesh </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a02385.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>_mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>_os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>_ext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02029.html">Options</a>&#160;</td>
          <td class="paramname"><em>_opt</em> = <code><a class="el" href="a02029.html#a9f4f797b08c045b611eaa6f8d149da21a7e68f74f3e555a90cc6b3ea1b5fb42ac">Options::Default</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::streamsize&#160;</td>
          <td class="paramname"><em>_precision</em> = <code>6</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a mesh to an open std::ostream. </p>
<p>The file format is determined by parameter _ext. _ext has to include ".[format]" in order to work properly (e.g. ".OFF")</p>
<dl class="section note"><dt>Note</dt><dd>If you link statically against <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a>, you have to add the define OM_STATIC_BUILD to your application. This will ensure that readers and writers get initialized correctly.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">_mesh</td><td>The mesh that will be written to file </td></tr>
    <tr><td class="paramname">_os</td><td>output stream to write into </td></tr>
    <tr><td class="paramname">_ext</td><td>extension defining the type of output </td></tr>
    <tr><td class="paramname">_opt</td><td>Writer options (e.g. writing of normals ... depends on the writer capabilities) </td></tr>
    <tr><td class="paramname">_precision</td><td>specifies stream precision for ascii files</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Successful? </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<hr>
<address>
<small>
<a href="http://www.rwth-graphics.de" style="text-decoration:none;">
</a>
Project <b>OpenMesh</b>, 
&copy;&nbsp; Computer Graphics Group, RWTH Aachen.
Documentation generated using 
<a class="el" href="http://www.doxygen.org/index.html">
<b>doxygen</b>
</a>.
</small>
</address>
</body>
</html>
